package 网络编程.tcp通信群聊案例;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
public class 服务端 {
    //这里先创建了一个tcp协议专用的ServerSocket服务器
    //然后监听9999端口
    //写一个死循环,创建通信管道来接受服务器的请求,每接收到一个新的请求,就说明有一个客户在对服务器发送连接请求,就把这个通信管道加入在线用户数组
    //并且创建一个线程来处理这个连接对应的客户(包括收到消息,并且把消息发送给其他客户)
    public static List<Socket> 在线用户=new ArrayList<>();
    public static void main(String[] args) throws Exception {
        ServerSocket 服务器 = new ServerSocket(9999);
        while (true) {
            Socket 通信管道 = 服务器.accept();
            在线用户.add(通信管道);
            new 服务端接收线程(通信管道).start();
        }
    }
}
